const _ = require("lodash");

function generateWeather(extendedData = {}) {
	return JSON.stringify(
		_.merge(
			{},
			{
				coord: {
					lon: 11.58,
					lat: 48.14
				},
				weather: [
					{
						id: 615,
						main: "Snow",
						description: "light rain and snow",
						icon: "13d"
					},
					{
						id: 500,
						main: "Rain",
						description: "light rain",
						icon: "10d"
					}
				],
				base: "stations",
				main: {
					temp: 1.49,
					pressure: 1005,
					humidity: 93.7,
					temp_min: 1,
					temp_max: 2
				},
				visibility: 7000,
				wind: {
					speed: 11.8,
					deg: 250
				},
				clouds: {
					all: 75
				},
				dt: 1547387400,
				sys: {
					type: 1,
					id: 1267,
					message: 0.0031,
					country: "DE",
					sunrise: 1547362817,
					sunset: 1547394301
				},
				id: 2867714,
				name: "Munich",
				cod: 200
			},
			extendedData
		)
	);
}

module.exports = generateWeather;
